本文记录一个Redis异常
jedis.exceptions.JedisConnectionException:
java.net.SocketTimeoutException: Read timed out
在做后台开发的时候遇到这个错误
于是上网寻求帮助,看到很多人说是数据超过千万可能会导致redis超时,但是我比较纳闷的是因为我也没有存多少数据进去,默认的超时时间是2s,这对于Jedis毫秒级别的响应来说绰绰有余。于是我将超时时间设置为10s再次进行测试,发现依旧出现同样错误。
为了分析这个问题,我登陆到redis服务器进行验证,发现命令行客户端访问没有问题。于是思考会不会是网络的问题,因为某些需要,电脑开了本地代理,关闭代理之后过完运行正常,不报错。
这个问题当时困扰了我蛮久时间一开始只关心程序上是否出现问题,从而忽略了其他地方,吃一堑长一智,之后遇到离奇的Bug会优先考虑网络的问题。